/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package view;

import java.awt.Dimension;
import javax.swing.JPanel;

/**
 *
 * @author mathyas
 */

/*
 * Todos os JPanel que possuirem um Canvas com JMonkey devem
 * extender esta classe.
 */
public abstract class BasePanelControl extends JPanel {
    
    
    /*
     * Código responsável por iniciar o Canvas (JMonkey) dentro do JPanel.
     * Por exemplo, a chamada "monkey.setPauseOnLostFocus(false);"
     * permite que o game não pare de atualizar os frames mesmo quando o foco forem
     * componentes do swing.
     */
    public abstract void start(); 
    
    
    /*
     * Código responsável por destruir aplicação JMonkey.
     * Não é permitido duas instâncias de SimpleApplication
     * com JMonkey. Para abrir um game, o antigo deve ser destruído.
     * Por exemplo, "monkey.stop(true);" aguarda até o game ter sido
     * destruído
     */
    public abstract void destroy();
    
    
    /*
     * Código responsável por pausar o Canvas (JMonkey) dentro do JPanel.
     * Por exemplo, a chamada " monkey.setPauseOnLostFocus(true);"
     * permite que o game pare de atualizar os frames quando o foco forem
     * componentes do swing. Default.
     */
    public abstract void pause();    
    
}
